package com.hopu.haogoumall.db.service.imple;

import com.github.pagehelper.PageHelper;
import com.hopu.haogoumall.db.mapper.HaogoumallGoodsMapper;
import com.hopu.haogoumall.db.module.HaogoumallGoods;
import com.hopu.haogoumall.db.service.VxGoodsService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Package: com.hopu.haogoumall.db.service.imple
 * @ClassName: VxGoodsServiceImple
 * @Author: xiaoBao
 * @CreateTime: 2020/11/20 2:13
 * @Description:  商品信息功能业务层接口实现类
 */
/**定义Service服务层*/
@Service
public class VxGoodsServiceImple implements VxGoodsService {
    /**通过工厂获取Logger日志对象用于输出日志信息*/
    Logger logger = LoggerFactory.getLogger(getClass());
    /**引入GoodsMapper持久层*/
    @Resource
    private HaogoumallGoodsMapper goodsMapper;


    /**
     * 【findAllGoods】查询所有商品信息列表并进行分页
     * @param current 当前页；
     * @param currentNum 每页显示的行数；
     * @return 将分页后的商品信息返回给表现层。
     */
    @Override
    public List<HaogoumallGoods> findAllGoods(Integer current, Integer currentNum) {
        /**使用分页技术*/
        // startPage方法：参数1：配置 “分页的初始页”；参数2：“当前页要显示的信息行数”
        PageHelper.startPage(current,currentNum);

        //调用持久层操作：查询所有商品信息，返回一个goods实体类的List集合。
        return goodsMapper.findAllGoods();
    }

}
